
//
//  String+Emoticon.swift
//  EmoticonKeyboard
//
//  Created by liii on 16/8/18.
//  Copyright © 2016年 liii. All rights reserved.
//

import Foundation

extension String {

    // 截取字符串中的16进制的Emoticon表情编码, 并转换成unicode编码字符串
    func emojiString() -> String {
    
        // 在一个字符串中, 扫描16进制字符串
        let scanner = NSScanner(string: self)
        
        // 将16进制字符串, 转换为16进制数
        var value: UInt32 = 0
        scanner.scanHexInt(&value)
        
        // 把16进制数, 转换成 unicode 字符
        let charCode = Character(UnicodeScalar(value))
        
        // 转换成字符, 再返回
        return "\(charCode)"
    }
    
}